--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / uix / progressbar / progressbar.py
Displaying Raw • Download
sbapp/kivymd/uix/progressbar/progressbar.py f8b3e3760b831745cf10d97aeae64e9c00a136a9 (f8b3e376) Text, 8.52 KB
T8b949e"""
Components/ProgressBar
======================
.. seealso::
`Material Design spec, Progress indicators <https://material.io/components/progress-indicators>`_
.. rubric:: Progress indicators express an unspecified wait time or display
the length of a process.
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/progress-bar-preview.png
:align: center
`KivyMD` provides the following bars classes for use:
MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_ MDProgressBar_
Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_ Determinate_
Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_ Indeterminate_
.. MDProgressBar:
MDProgressBar
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
MDBoxLayout:
padding: "10dp"
MDProgressBar:
value: 50
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/progress-bar.png
:align: center
Vertical orientation
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: kv
MDProgressBar:
orientation: "vertical"
value: 50
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/progress-bar-vertical.png
:align: center
With custom color
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: kv
MDProgressBar:
value: 50
color: app.theme_cls.accent_color
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/progress-bar-custom-color.png
:align: center
.. Indeterminate:
Indeterminate
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.lang import Builder
from kivy.properties import StringProperty
from kivymd.app import MDApp
KV = '''
MDScreen:
MDProgressBar:
id: progress
pos_hint: {"center_y": .6}
type: "indeterminate"
MDRaisedButton:
text: "STOP" if app.state == "start" else "START"
pos_hint: {"center_x": .5, "center_y": .45}
on_press: app.state = "stop" if app.state == "start" else "start"
'''
class Test(MDApp):
state = StringProperty("stop")
def build(self):
return Builder.load_string(KV)
def on_state(self, instance, value):
{
"start": self.root.ids.progress.start,
"stop": self.root.ids.progress.stop,
}.get(value)()
Test().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/indeterminate-progress-bar.gif
:align: center
.. Determinate:
Determinate
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: kv
MDProgressBar:
type: "determinate"
running_duration: 1
catching_duration: 1.5
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/determinate-progress-bar.gif
:align: center
"""
Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffMDProgressBarTa5d6ff"Tb4b4b4,Tb4b4b4)
Tff7b72import T7ee787os
Tff7b72from T7ee787typing Tff7b72import Te6edf3Union
Tff7b72from T7ee787kivyT7ee787.T7ee787animation Tff7b72import Te6edf3Animation
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dp
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Tb4b4b4(
Te6edf3BooleanPropertyTb4b4b4,
Te6edf3ColorPropertyTb4b4b4,
Te6edf3NumericPropertyTb4b4b4,
Te6edf3OptionPropertyTb4b4b4,
Te6edf3StringPropertyTb4b4b4,
Te6edf3VariableListPropertyTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787progressbar Tff7b72import Te6edf3ProgressBar
Tff7b72from T7ee787kivymd Tff7b72import Te6edf3uix_path
Tff7b72from T7ee787kivymdT7ee787.T7ee787theming Tff7b72import Te6edf3ThemableBehavior
Tff7b72with Tffa657openTb4b4b4(
Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Te6edf3uix_pathTb4b4b4, Ta5d6ff"Ta5d6ffprogressbarTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffprogressbar.kvTa5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"
Tb4b4b4) Tff7b72as Te6edf3kv_fileTb4b4b4:
Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3kv_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72class T56d364MDProgressBarTb4b4b4(Te6edf3ThemableBehaviorTb4b4b4, Te6edf3ProgressBarTb4b4b4)Tb4b4b4:
T8b949e"""
Progressbar class.
For more information, see in the
:class:`~kivymd.theming.ThemableBehavior` and
:class:`~kivy.uix.progressbar.ProgressBar`
classes documentation.
"""
Te6edf3radius Tff7b72= Te6edf3VariableListPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3lengthTff7b72=T79c0ff4Tb4b4b4)
T8b949e"""
Progress line radius.
.. versionadded:: 1.2.0
:attr:`radius` is an :class:`~kivy.properties.VariableListProperty`
and defaults to `[0, 0, 0, 0]`.
"""
Tffa657reversed Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
Reverse the direction the progressbar moves.
:attr:`reversed` is an :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""
Te6edf3orientation Tff7b72= Te6edf3OptionPropertyTb4b4b4(
Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffverticalTa5d6ff"Tb4b4b4]
Tb4b4b4)
T8b949e"""
Orientation of progressbar. Available options are: `'horizontal '`,
`'vertical'`.
:attr:`orientation` is an :class:`~kivy.properties.OptionProperty`
and defaults to `'horizontal'`.
"""
Te6edf3color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Progress bar color in (r, g, b, a) or string format.
:attr:`color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3back_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Progress bar back color in (r, g, b, a) or string format.
.. versionadded:: 1.0.0
:attr:`back_color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3running_transition Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffin_cubicTa5d6ff"Tb4b4b4)
T8b949e"""
Running transition.
:attr:`running_transition` is an :class:`~kivy.properties.StringProperty`
and defaults to `'in_cubic'`.
"""
Te6edf3catching_transition Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffout_quartTa5d6ff"Tb4b4b4)
T8b949e"""
Catching transition.
:attr:`catching_transition` is an :class:`~kivy.properties.StringProperty`
and defaults to `'out_quart'`.
"""
Te6edf3running_duration Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.5Tb4b4b4)
T8b949e"""
Running duration.
:attr:`running_duration` is an :class:`~kivy.properties.NumericProperty`
and defaults to `0.5`.
"""
Te6edf3catching_duration Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.8Tb4b4b4)
T8b949e"""
Catching duration.
:attr:`running_duration` is an :class:`~kivy.properties.NumericProperty`
and defaults to `0.8`.
"""
Tffa657type Tff7b72= Te6edf3OptionPropertyTb4b4b4(
Tff7b72NoneTb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffindeterminateTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdeterminateTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3allownoneTff7b72=Tff7b72True
Tb4b4b4)
T8b949e"""
Type of progressbar. Available options are: `'indeterminate '`,
`'determinate'`.
:attr:`type` is an :class:`~kivy.properties.OptionProperty`
and defaults to `None`.
"""
Te6edf3_x Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcatching_anim Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffrunning_anim Tff7b72= Tff7b72None
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffcheck_sizeTb4b4b4)
Tff7b72def Td2a8ffcheck_sizeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffheight Tff7b72== T79c0ff100Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fforientation Tff7b72== Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsize_hint_y Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffheight Tff7b72= Te6edf3dpTb4b4b4(T79c0ff4Tb4b4b4)
Tff7b72elif Tff7b72selfTff7b72.Td2a8fforientation Tff7b72== Ta5d6ff"Ta5d6ffverticalTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsize_hint_x Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72= Te6edf3dpTb4b4b4(T79c0ff4Tb4b4b4)
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Start animation."""
Tff7b72if Tff7b72selfTff7b72.Td2a8fftype Tff7b72in Tb4b4b4(Ta5d6ff"Ta5d6ffindeterminateTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdeterminateTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_set_default_valueTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffcatching_anim Tff7b72and Tff7b72not Tff7b72selfTff7b72.Td2a8ffrunning_animTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6ffindeterminateTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_create_indeterminate_animationsTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_create_determinate_animationsTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrunning_awayTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Stop animation."""
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_set_default_valueTb4b4b4(T79c0ff0Tb4b4b4)
Tff7b72def Td2a8ffrunning_awayTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_default_valueTb4b4b4(T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrunning_animTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72def Td2a8ffcatching_upTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6ffindeterminateTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreversed Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ffcatching_animTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72def Td2a8ff_create_determinate_animationsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffrunning_anim Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3valueTff7b72=T79c0ff100Tb4b4b4,
Te6edf3opacityTff7b72=T79c0ff1Tb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffrunning_transitionTb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffrunning_durationTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrunning_animTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ffcatching_upTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcatching_anim Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffcatching_transitionTb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffcatching_durationTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcatching_animTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ffrunning_awayTb4b4b4)
Tff7b72def Td2a8ff_create_indeterminate_animationsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffrunning_anim Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3_xTff7b72=Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72/ T79c0ff2Tb4b4b4,
Te6edf3valueTff7b72=T79c0ff50Tb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffrunning_transitionTb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffrunning_durationTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrunning_animTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ffcatching_upTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcatching_anim Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3valueTff7b72=T79c0ff0Tb4b4b4, Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffcatching_transitionTb4b4b4, Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffcatching_duration
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcatching_animTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ffrunning_awayTb4b4b4)
Tff7b72def Td2a8ff_set_default_valueTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_x Tff7b72= T79c0ff0
Tff7b72selfTff7b72.Td2a8ffvalue Tff7b72= T79c0ff0
Tff7b72selfTff7b72.Td2a8ffreversed Tff7b72= Tff7b72False
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────